package com.zbkj.common.vo;

import lombok.Data;

/**
 * 分片上传参数对象
 * +----------------------------------------------------------------------
 * | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
 * +----------------------------------------------------------------------
 * | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
 * +----------------------------------------------------------------------
 * | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
 * +----------------------------------------------------------------------
 * | Author: CRMEB Team <admin@crmeb.com>
 * +----------------------------------------------------------------------
 */
@Data
public class ChunkUploadVo {
    
    /**
     * 文件唯一标识符
     */
    private String identifier;
    
    /**
     * 文件名
     */
    private String filename;
    
    /**
     * 当前分片索引（从0开始）
     */
    private Integer chunkNumber;
    
    /**
     * 分片大小
     */
    private Long chunkSize;
    
    /**
     * 当前分片实际大小
     */
    private Long currentChunkSize;
    
    /**
     * 文件总大小
     */
    private Long totalSize;
    
    /**
     * 总分片数
     */
    private Integer totalChunks;
    
    /**
     * 文件类型
     */
    private String type;
    
    /**
     * 模块名称
     */
    private String model;
    
    /**
     * 分类ID
     */
    private Integer pid;
    
    /**
     * 文件MD5值（可选，用于校验）
     */
    private String md5;
} 